Software as Learning . Validation and Maintenance Issues

نویسنده

  • Jose Hernandez-Orallo
چکیده

We reconsider validation and maintenance characteristics of software systems under the analogy between software science and philosophy of science or, more precisely, between software construction and machine learning (ML). From this outset, many classical techniques from ML can be used. In particular, we adapt a constructive extension of reinforcement learning to address the question in a formal way. We define a measure of software ‘predictiveness’, which is identified with software validation, to represent the stability of a system. An inversely related measure, the probability of modification, is also obtained for each component and for the whole system. The application in practice of these measurements is discussed. From here, we present some models of maintenance cost based on a detailed combination of predictiveness and modifiability. We study different software arrangement topologies theoretically. Hierarchised topologies, especially downward confluent ones such as trees and lattices involve less maintenance costs. Moreover, some intuitive rationales are confirmed, namely that compressed systems and coherent models (without patches or exceptions) are manifestly more maintainable.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatic Labeling of Issues on Github – A Machine learning Approach

Companies spend hundreds of billions in software maintenance every year. Managing and resolving bugs efficiently can reduce the cost of software maintenance. One of the key steps in the bug resolution process involves grouping bugs into different categories. However, this is done manually by assigning labels to each bug. Therefore, our goal is to automate this step by using machine-learning tec...

متن کامل

Investigating the Role of Code Smells in Preventive Maintenance

The quest for improving the software quality has given rise to various studies which focus on the enhancement of the quality of software through various processes. Code smells, which are indicators of the software quality have not been put to an extensive study for as to determine their role in the prediction of defects in the software. This study aims to investigate the role of code smells in ...

متن کامل

Quantifying Investment in Language Learning: Model and Questionnaire Development and Validation in the Iranian Context

The present exploratory study aimed to provide a more tangible and comprehensive picture of the construct of investment in language learning through investigating the issue from a quantitative perspective. To this end, the present researchers followed three main phases. First, a hypothesized model of investment in language learning with six components was developed for the Iranian English as a ...

متن کامل

Designing and Validation of the Epistemological Model in Blended Learning

Purpose: Epistemology as one of the philosophical foundations in the field of education can play an important role in blended learning, ie using more than one method, strategy and technique for learning. Therefore, the present study was conducted with the aim of designing and validation the epistemological model in blended learning Methodology: The present study was applied from type of qualit...

متن کامل

Soft Computing Based Approaches for Software Testing: A Survey

Software testing is the process of validation and verification of the software product which in turn deliver the reliable and quality oriented software product to users with lower maintenance cost, and more accurate and reliable results. Software testing effectiveness always depends on issues like generated test cases, prioritization of test cases etc. These issues demands on effort, time and c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003